#pragma once
#include <string>
#include <memory>
#ifdef __cplusplus

extern "C" {

#endif

   __declspec(dllexport) char * cplusplusEncrypt(char *message, std::string publicKey);

   __declspec(dllexport) char * cplusplusDecrypt(char *message, std::string privateKey);

   __declspec(dllexport) char * cplusplusSign(char *message, std::string privateKey);

   __declspec(dllexport) char * cplusplusVerify(char *message, char *sign, std::string publicKey);

   __declspec(dllexport) char * cplusplusGetPublicKey(std::string b);

   __declspec(dllexport) char * cplusplusGetPrivateKey(std::string a);
																											
#ifdef __cplusplus

}

#endif
